﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClassDataExport
{
    /// <summary>
    /// Auflistung der Einzelnen Properties, die Vom Typ Item sind das der Klasse ebenfalls angegört
    /// </summary>
    public class PropertyValue<T>
    {
        private SortedList<int, ClassData> _propertyValues;
        private T _item;

        /// <summary>
        /// Liste aus ClassData Objekten für das aktuelle Item Objekt und der index stellt die Reihenfolge dar in der die Werte ausgegeben werden
        /// </summary>
        public SortedList<int, ClassData> PropertyValues
        {
            get { return _propertyValues; }
            set { _propertyValues = value; }
        }

        public T Item
        {
            get { return _item; }
            set { _item = value; }
        }

        public PropertyValue()
        {
            PropertyValues = new SortedList<int, ClassData>();
        }

        public PropertyValue(SortedList<int, ClassData> propertyValues,T item)
        {
            PropertyValues = propertyValues;
            Item = item;
        }
    }
}
